home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import java.util.Enumeration;
-
- public class BaseExemplar$ElemProxy extends BaseExemplar.DeclProxy {
- // $FF: synthetic field
- final BaseExemplar this$0;
- ElementDeclaration decl;
- BaseExemplar.AttrProxy attrProxy;
-
- BaseExemplar$ElemProxy(BaseExemplar var1) {
- super((BaseExemplar)null);
- this.this$0 = var1;
- this.attrProxy = new BaseExemplar.AttrProxy(this.this$0);
- }
-
- BaseExemplar$ElemProxy(BaseExemplar var1, ElementDeclaration var2) {
- super((BaseExemplar)null);
- this.this$0 = var1;
- this.attrProxy = new BaseExemplar.AttrProxy(this.this$0);
- this.setDecl(var2);
- }
-
- void setDecl(ElementDeclaration var1) {
- this.decl = var1;
- super.setDecl(var1);
- }
-
- void write(SXE var1, boolean var2) {
- this.write(var1, var2, "");
- }
-
- void write(SXE var1, boolean var2, String var3) {
- if (this.decl != null) {
- boolean var4 = var1.isOpenTag(this.decl.getName());
- if (var2) {
- ((BaseExemplar.DeclProxy)this).writeComments(var1);
- }
-
- var1.writeElem(this.decl.getName(), -1);
- this.this$0.writeDeclNameSpace(var1, this.decl);
- ContentModel var5 = this.decl.getContentModel();
- Enumeration var6 = this.decl.getAttributes(true);
-
- while(var6.hasMoreElements()) {
- AttributeGroupMember var7 = (AttributeGroupMember)var6.nextElement();
- this.attrProxy.setDecl((AttributeDeclaration)var7);
- this.attrProxy.write(var1);
- }
-
- if (var4) {
- this.decl.setSampleData((String)null);
- } else {
- String var11 = this.decl.getSampleData();
- if (var11 != null) {
- var1.writeText(var11);
- }
-
- if (var5.isTagsOnly()) {
- var1.writeComment(this.this$0.schema.getContentModelAsString(this.decl), false);
- this.writeTagsOnly(var1);
- } else if (var5.isMixed()) {
- var1.writeComment(var5.getSource(false));
- ContentModelTermEnum var8 = this.decl.getLeafTerms();
-
- while(var8.hasMoreElements()) {
- ContentModelTerm var9 = var8.nextContentModelTerm();
- CMTReferent var10 = var9.getReferent();
- if (var10 instanceof ElementDeclaration) {
- (new BaseExemplar$ElemProxy(this.this$0, (ElementDeclaration)var10)).write(var1, true);
- }
- }
- }
-
- var1.flush(this.decl.getName());
- }
- }
- }
-
- void getDataDecls() {
- if (this.decl != null) {
- if (!this.this$0.declsFound.contains(this.decl)) {
- this.this$0.declsToFill.addElement(this.decl);
- this.this$0.declsFound.put(this.decl.getName(), this.decl);
- ContentModel var1 = this.decl.getContentModel();
- Enumeration var2 = this.decl.getAttributes(true);
-
- while(var2.hasMoreElements()) {
- AttributeGroupMember var3 = (AttributeGroupMember)var2.nextElement();
- this.attrProxy.setDecl((AttributeDeclaration)var3);
- this.attrProxy.getDataDecls();
- }
-
- if (var1.isTagsOnly()) {
- this.getDataDeclsForTagsOnly(var1);
- } else if (var1.isMixed()) {
- ContentModelTermEnum var6 = this.decl.getLeafTerms();
-
- while(var6.hasMoreElements()) {
- ContentModelTerm var4 = var6.nextContentModelTerm();
- CMTReferent var5 = var4.getReferent();
- if (var5 instanceof ElementDeclaration) {
- (new BaseExemplar$ElemProxy(this.this$0, (ElementDeclaration)var5)).getDataDecls();
- }
- }
- }
-
- }
- }
- }
-
- void writeTagsOnly(SXE var1) {
- ContentModel var2 = this.decl.getContentModel();
- if (((ContentModelTerm)var2).isGroup() && ((ContentModelTerm)var2).getChildConnection() == '|') {
- }
-
- ContentModelTermEnum var3 = this.decl.getLeafTerms();
-
- while(var3.hasMoreElements()) {
- ContentModelTerm var4 = var3.nextContentModelTerm();
- CMTReferent var5 = var4.getReferent();
- if (var5 instanceof ElementDeclaration) {
- (new BaseExemplar$ElemProxy(this.this$0, (ElementDeclaration)var5)).write(var1, true, var4.getOccuranceAsString(this.this$0.schema.isSupported("GESTALT_KLEENE_OCCURS"), this.this$0.schema.isSupported("GESTALT_MIN_MAX_OCCURS")));
- }
- }
-
- }
-
- void getDataDeclsForTagsOnly(ContentModelTerm var1) {
- ContentModelTermEnum var2 = var1.getLeafTerms();
-
- while(var2.hasMoreElements()) {
- ContentModelTerm var3 = var2.nextContentModelTerm();
- CMTReferent var4 = var3.getReferent();
- if (var4 instanceof ElementDeclaration) {
- (new BaseExemplar$ElemProxy(this.this$0, (ElementDeclaration)var4)).getDataDecls();
- }
- }
-
- }
- }
-